package com.leenmvc.core.init;

import com.leenmvc.core.utils.thread.ThreadPoolUtil;
import com.leenmvc.core.utils.thread.runnables.*;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Order(100)
public class InitProject implements ApplicationRunner {


    @Override
    public void run(ApplicationArguments args) throws Exception {

        // 初始化数据库字典表等数据到缓存中方便马上调用
        InitValue.initDbValue();

        // 初始化url信息
        InitValue.initUrl();

        // 初始化实体和接口信息

        // 初始化Mqtt连接信息
//         InitMqtt.initMqtt();

        // 更新redis的链接状态
//        ThreadPoolUtil.run(new RefreshRedisStatus());

        // 启动后台线程记录操作日志和sql日志
//         ThreadPoolUtil.run(new LogToDb());

        // 生成API记录
//        ThreadPoolUtil.run(new BuildApi());
    }
}
